<%
/**
 *      角色的地址本Framejs
 *
 *  $Author: amon_lei $
 *  $Date: 2004/12/15 13:49:58 $
 *  $Revision: 1.3 $ 
 *  created in 2004-12-12
 */
%>
<script>
        function doNothing()
        {
          
        }
        function select(itemId,itemName,itemType)
        {  
                var NodeType = "<%= request.getParameter("selectedNodeType")%>" ;
                if(itemType == NodeType)
                        parent.setValue(itemId,itemName,itemType);
        }
        function clickroot(rootName)
        {
                parent.setValue('0',rootName,'0');
        }

        /**
         * 全选 (合法节点)
         */
         function allSelected()
         {
                 var NodeType = "<%= request.getParameter("selectedNodeType")%>" ;
                 // alert(this.getNodesByNodeType(Node0.childNodes,NodeType).length);
                 return this.getNodesByNodeType(Node0.childNodes,NodeType);
         }

         /**
          * 获取合法叶子节点
          */
          function getNodesByNodeType(children,NodeType)
          {
                 var NodesByNodeType = new Array();	
                 /* 收集合法节点 */
                 for(var i = 0 ; i < children.length ; i ++)
                 {
                         if(children[i].NodeType == NodeType)
                         {
                               // alert("合法节点: "+children[i].sText);
                               NodesByNodeType[NodesByNodeType.length] = children[i]
                         }
                         else
                         {
                                  // alert("非法节点: "+children[i].sText);
                         }
                 }
                 
                 /* 收集子节点 */
                 for(var i = 0 ; i < children.length ; i ++)
                 {
                       var tempNode = this.getNodesByNodeType(children[i].childNodes,NodeType);
                       //alert("tempNode.length: "+tempNode.length);
                       NodesByNodeType = this.ArraysPlus(NodesByNodeType,tempNode);
                 }
                 return NodesByNodeType;
          }

          /**
           * 数组组合
           */
          function ArraysPlus(array1,array2)
          {
                //alert("数组组合");
                var tempArray = new Array();
                for(var i = 0 ; i < array1.length ; i++)
                {
                        tempArray[tempArray.length] = array1[i];
                }
                //alert("length1： "+tempArray.length);
                for(var j = 0 ; j < array2.length ; j++)
                {
                        tempArray[tempArray.length] = array2[j];
                }
                //alert("length2： "+tempArray.length);
                return tempArray;
          }
</script>
